草庐IT

python - IPython 导入失败和 python sys.path 一般

全部标签

go - 从本地子目录导入包

我是新来的,所以我希望这不会被认为是愚蠢的!我当前的文件夹结构与此类似在models文件夹中,我有person.go。packagemodels//PersonstructtypePersonstruct{NamestringAgeintGenderstring}在main.go中,我喜欢导入models,这样我就可以使用person结构。packagemainimport"fmt"import"models"funcmain(){person=Person{Name:"Ali",Age:34,Gender:"Male"}fmt.Println("personis",person)}当

go - 调用通过插件导入的结构的函数

我有以下插件:packagemaintypeTeststruct{Idstring}func(test*Test)GetId()string{returntest.Id}varVTest我正在我的应用中导入它:packagemainimport("fmt""plugin")funcmain(){p,err:=plugin.Open("test.so")iferr!=nil{panic(err)}v,err:=p.Lookup("V")iferr!=nil{panic(err)}fmt.Println(v)}不幸的是,我无法对其调用v.getId()-有没有办法公开在给定结构上设置的所有

go - 使用 JSON 的 POST 调用失败

这个问题在这里已经有了答案:Unmarshallingjsoningolang(1个回答)关闭4年前。我有一个接受这样的请求主体的API:内容类型是application/json。{"firstname":"foo","surname":"bar","age":10,"group":"test"}当我使用像Postman这样的客户端时,请求会通过。但是,来自Go的相同请求失败了:typeStudentstruct{firstnamestringsurnamestringageintgroupstring}student:=Student{"foo","bar",10,"test"}b

GoLand 不自动导入本地项目包

这个问题在这里已经有了答案:Go:localimportinnon-localpackage(7个答案)Howtoimportlocalpackagesingo?(11个答案)GO-Localimportnotworking(1个回答)RelativeimportsinGo(6个答案)Golang-Whycan'tIimportlocalpackageinGOPATH/src/projectbutcaninhomedirectory?(2个答案)关闭3年前。我不确定这种行为是否有意为之,但GoLand在引用时似乎不会自动导入本地项目包。GoLand具有包和包方法的智能感知。然而,在为一

go - 在 Go 中根据字符串选择正确的导入

考虑以下内容import("library_a""library_b"..."library_z"我希望能够根据字母选择正确的图书馆。因此,如果我将z作为输入,它将选择library_z。有什么方法可以在不需要大量switch语句的情况下做到这一点? 最佳答案 如果您想使用不同的库,则必须导入所有这些库并实际在您的代码中使用它们。来自docs:Itisillegalforapackagetoimportitself,directlyorindirectly,ortodirectlyimportapackagewithoutrefer

python - golang 像 python 一样定义 dict,并将值附加到 dict 中的列表

我是新手,正在尝试实现如下所示的类似python的嵌套结构,我无法在golang中定义空字典/映射,它可以包含特定结构/类对象的列表,并且在遍历数据时我不是能够在map/dict中附加项目...我将非常感谢对此的任何帮助...谢谢items=[("item1",someObj1),("item2",someObj2),("item3",someObj3),("item3",someObj5),("item1",someObj4),]rectors={}foritem,objinitems:try:rectors[item].append(obj)exceptKeyError:recto

python - 相当于golang中的itemgetter

我正在将一个程序从python转换为golang,我有一行获取嵌套列表中的第一个值:x_values=map(operator.itemgetter(0),self.coords)此命令将[[1,2],[2,3],[7,4]]转换为[1,2,7]。在go中有类似的东西吗? 最佳答案 Go中的等价物是for循环:packagemainimport("fmt")funcmain(){a:=make([][]int,3)a[0]=[]int{1,2}a[1]=[]int{2,3}a[2]=[]int{7,4}b:=make([]int,l

go - 将 go 导入修复为相对路径而不是绝对路径

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion是否有一种工具可以将我的包中的导入从绝对路径更改为相对路径。目前我对packagebar的导入看起来像这样:importFOO_common/server/src/foo/bar我想把它转换成importfoo/bar是否有像gofmt这样的工具可以为我做这件事?我知道我可以用bashsed解决这个问题。但是,我希望有一个可能存在的go工具。

go - 我的 bcrypt 密码验证总是失败,说 hashedPassword 不是给定 passwordPASS 的散列

funcvalidateCredentials(attemptedPasswordstring,actualPasswordHashstring)(bool,error){iferr:=bcrypt.CompareHashAndPassword([]byte(actualPasswordHash),[]byte(attemptedPassword));err!=nil{fmt.Printf("validateCredentialserroris%v",err)returnfalse,nil}returntrue,nil}我编写了一个如下所示的测试:funcTestAuth_valida

go - 提示多用户输入失败

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭4年前。Improvethisquestionpackagemainimport"fmt"funcmain(){varinStrstringvarinStr2stringfmt.Printf("Input?")fmt.Scanf("%s",&inStr)fmt.Printf("\nOutput:%s\n",inStr)fmt.Printf("Input2?")fmt.Scanf("%s",&inStr2)fmt.Printf("\nOutpu